package com.gimi.cloud.bbp.common.utils;

import java.math.BigDecimal;

/**
 * 金额计算类
 * @author bill
 *
 */
public class PriceUtil {

	
	/**
	 * @param tp		票面价
	 * @param rebate	折扣
	 * @return
	 */
	public static BigDecimal getRebatePrice(BigDecimal tp,BigDecimal rebate){
		return tp.multiply(rebate).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);
	}
	
	public static BigDecimal getSellPrice(BigDecimal tp,BigDecimal rebate){
		return tp.multiply(new BigDecimal(100).subtract(rebate)).divide(new BigDecimal("100"),0, BigDecimal.ROUND_UP);
	}
	
	public static BigDecimal getSellPrice(String tpStr,String rebateStr){
		BigDecimal tp=new BigDecimal(tpStr);
		BigDecimal rebate=new BigDecimal(rebateStr);
		return tp.multiply(new BigDecimal(100).subtract(rebate)).divide(new BigDecimal("100"),0, BigDecimal.ROUND_UP);
	}
	
	/**
	 * @param tp 收银金额，给供应商的价钱
	 * @param consolePercent
	 * @return
	 */
	public static BigDecimal getConsolePrice(BigDecimal tp,BigDecimal consolePercent){		
		return tp.multiply(consolePercent).divide(new BigDecimal(1000),2, BigDecimal.ROUND_HALF_UP);
	}
	
	public static BigDecimal getConsolePrice(String tpStr,String consolePercentStr){
		BigDecimal tp=new BigDecimal(tpStr);
		BigDecimal consolePercent=new BigDecimal(consolePercentStr);
		return tp.multiply(consolePercent).divide(new BigDecimal(1000),2, BigDecimal.ROUND_HALF_UP);
	}
}
